package com.hsgene.order.dto.console;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @desc: 运营后台订单列表dto
 * @author: 江承良
 * @date: 2018/9/26 14:02
 */
public class ConsoleOrderDto implements Serializable {

    private static final long serialVersionUID = -8642462109948344992L;
    /**
     * 序号
     */
    private Integer number;

    /**
     * 订单id
     */
    private String orderId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 下单时间
     */
    private Date createDateTime;

    /**
     * 更新时间
     */
    private Date updateDateTime;

    /**
     * 医生
     */
    private String doctorName;

    /**
     * 地服id
     */
    private String difuId;

    /**
     * 地服
     */
    private String difuName;

    /**
     * 患者
     */
    private String patientName;

    /**
     * 来源
     */
    private String from;

    /**
     * 订单来源
     */
    private Integer orderOrigin;

    /**
     * 状态码
     */
    private int status;

    /**
     * 状态描述
     */
    private String statusDesc;

    /**
     * 总费用
     */
    private BigDecimal totalCharges;

    /**
     * 积分
     */
    private BigDecimal totalCommission;

    /**
     * 付费情况
     */
    private String chargeStatus;

    /**
     * 付费情况描述
     */
    private String chargeStatusDesc;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 绑定案例
     */
    private String dcwId;

    /**
     * 绑定案例
     */
    private String dcwNo;

    /**
     * 是否标记(0-未标记，1-标记)
     */
    private Integer sign;

    /**
     * 是否锁定(0-未锁定，1-锁定)
     */
    private Integer lock;

    /**
     * 首单奖励(0-不满足首单奖励,1-首单奖励未发,2-首单奖励已发)
     */
    private Integer firstSingleAward;

    /**
     * 收件人地址id
     */
    private String consigneeAddressId;

    /**
     * 显示发放按钮(true显示,false不显示)
     */
    private Boolean showSendBtn;

    /**
     * 是否有申请单(0-否，1-是)
     */
    private Integer isRequisition;

    /**
     * 发票id
     */
    private String invoiceId;

    /**
     * 是否显示修改发票按钮（1：是，0：否）
     */
    private Integer showUpdateInvoice;

    /**
     * 配送方式
     */
    private String deliveryMethod;

    /**
     * 是否显示寄送给用户按钮（0-不显示，1-显示）
     */
    private Integer sendToCustomerBtn = 0;

    /**
     * 是否显示更改医生按钮（0-显示  1-不显示）
     */
    private Integer isChangedDoctor;

    /**
     * 是否显示修改价格按钮（0-不显示，1-显示）
     */
    private Integer showUpdatePriceBtn;

    /**
     * 是否显示确认报告按钮（0-不显示，1-显示）
     */
    private Integer confirmReportBtn = 0;

    /**
     * 是否显示标记按钮（0-不显示，1-显示）
     */
    private Integer showSignBtn;

    /**
     * 是否显示标记确认按钮（0-不显示，1-显示）
     */
    private Integer showSignConfirmBtn;

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Date getCreateDateTime() {
        return createDateTime;
    }

    public void setCreateDateTime(Date createDateTime) {
        this.createDateTime = createDateTime;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getDifuId() {
        return difuId;
    }

    public void setDifuId(String difuId) {
        this.difuId = difuId;
    }

    public String getDifuName() {
        return difuName;
    }

    public void setDifuName(String difuName) {
        this.difuName = difuName;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public Integer getOrderOrigin() {
        return orderOrigin;
    }

    public void setOrderOrigin(Integer orderOrigin) {
        this.orderOrigin = orderOrigin;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public void setStatusDesc(String statusDesc) {
        this.statusDesc = statusDesc;
    }

    public BigDecimal getTotalCharges() {
        return totalCharges;
    }

    public void setTotalCharges(BigDecimal totalCharges) {
        this.totalCharges = totalCharges;
    }

    public BigDecimal getTotalCommission() {
        return totalCommission;
    }

    public void setTotalCommission(BigDecimal totalCommission) {
        this.totalCommission = totalCommission;
    }

    public String getChargeStatus() {
        return chargeStatus;
    }

    public void setChargeStatus(String chargeStatus) {
        this.chargeStatus = chargeStatus;
    }

    public String getChargeStatusDesc() {
        return chargeStatusDesc;
    }

    public void setChargeStatusDesc(String chargeStatusDesc) {
        this.chargeStatusDesc = chargeStatusDesc;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getDcwId() {
        return dcwId;
    }

    public void setDcwId(String dcwId) {
        this.dcwId = dcwId;
    }

    public String getDcwNo() {
        return dcwNo;
    }

    public void setDcwNo(String dcwNo) {
        this.dcwNo = dcwNo;
    }

    public Integer getSign() {
        return sign;
    }

    public void setSign(Integer sign) {
        this.sign = sign;
    }

    public Integer getLock() {
        return lock;
    }

    public void setLock(Integer lock) {
        this.lock = lock;
    }

    public Boolean getShowSendBtn() {
        return showSendBtn;
    }

    public void setShowSendBtn(Boolean showSendBtn) {
        this.showSendBtn = showSendBtn;
    }

    public Integer getFirstSingleAward() {
        return firstSingleAward;
    }

    public void setFirstSingleAward(Integer firstSingleAward) {
        this.firstSingleAward = firstSingleAward;
    }

    public String getConsigneeAddressId() {
        return consigneeAddressId;
    }

    public void setConsigneeAddressId(String consigneeAddressId) {
        this.consigneeAddressId = consigneeAddressId;
    }

    public Integer getIsRequisition() {
        return isRequisition;
    }

    public void setIsRequisition(Integer isRequisition) {
        this.isRequisition = isRequisition;
    }

    public String getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(String invoiceId) {
        this.invoiceId = invoiceId;
    }

    public Integer getShowUpdateInvoice() {
        return showUpdateInvoice;
    }

    public void setShowUpdateInvoice(Integer showUpdateInvoice) {
        this.showUpdateInvoice = showUpdateInvoice;
    }

    public String getDeliveryMethod() {
        return deliveryMethod;
    }

    public void setDeliveryMethod(String deliveryMethod) {
        this.deliveryMethod = deliveryMethod;
    }

    public Integer getSendToCustomerBtn() {
        return sendToCustomerBtn;
    }

    public void setSendToCustomerBtn(Integer sendToCustomerBtn) {
        this.sendToCustomerBtn = sendToCustomerBtn;
    }

    public Integer getIsChangedDoctor() {
        return isChangedDoctor;
    }

    public void setIsChangedDoctor(Integer isChangedDoctor) {
        this.isChangedDoctor = isChangedDoctor;
    }

    public Integer getShowUpdatePriceBtn() {
        return showUpdatePriceBtn;
    }

    public void setShowUpdatePriceBtn(Integer showUpdatePriceBtn) {
        this.showUpdatePriceBtn = showUpdatePriceBtn;
    }

    public Integer getConfirmReportBtn() {
        return confirmReportBtn;
    }

    public void setConfirmReportBtn(Integer confirmReportBtn) {
        this.confirmReportBtn = confirmReportBtn;
    }

    public Integer getShowSignBtn() {
        return showSignBtn;
    }

    public void setShowSignBtn(Integer showSignBtn) {
        this.showSignBtn = showSignBtn;
    }

    public Integer getShowSignConfirmBtn() {
        return showSignConfirmBtn;
    }

    public void setShowSignConfirmBtn(Integer showSignConfirmBtn) {
        this.showSignConfirmBtn = showSignConfirmBtn;
    }

    public Date getUpdateDateTime() {
        return updateDateTime;
    }

    public void setUpdateDateTime(Date updateDateTime) {
        this.updateDateTime = updateDateTime;
    }
}
